import QtQuick 2.15

Item {
    id: aLabel
    // 核心控制属性（带默认值，外部可直接修改）
    property real labelWidth: 150      // 宽度
    property real labelHeight: 50      // 高度
    property color bgColor: "#333333"  // 背景颜色（默认深灰）
    property color textColor: "#FFFFFF"// 文字颜色（默认白色）
    property int fontSize: 20          // 字符大小（默认20px）
    property string text: ""           // 显示文本（外部必传或设置）

    // 组件大小绑定到控制属性
    width: labelWidth
    height: labelHeight

    // 背景区域
    Rectangle {
        anchors.fill: parent
        color: aLabel.bgColor  // 绑定背景颜色属性
        radius: 4  // 轻微圆角，提升美观度（可选）
    }

    // 文本显示区域
    Text {
        anchors.fill: parent
        text: aLabel.text  // 绑定文本内容
        color: aLabel.textColor  // 绑定文字颜色
        font.pixelSize: aLabel.fontSize  // 绑定字符大小
        horizontalAlignment: Text.AlignHCenter  // 水平居中
        verticalAlignment: Text.AlignVCenter    // 垂直居中
        padding: 8  // 内边距，避免文字贴边（可选）
    }
}
